package com.cloud.school.app.model;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

@Data
@ApiModel("聊天记录信息")
public class MessageModel {
    /**
     * 消息id
     */
    @ApiModelProperty("信息id")
    private Long id;

    /**
     * 发送用户
     */
    @ApiModelProperty("发送用户")
    private Long sendUid;

    @ApiModelProperty("发送人")
    private UserModel sender;
    /**
     * 发送时间
     */
    @ApiModelProperty("发送时间")
    private Long sendTime;

    /**
     * 接收类型 1-用户 2-群组
     */
    @ApiModelProperty("接收类型 1-用户 2-群组 3-聊天室消息")
    private Integer receiveType;

    /**
     * 接收id
     */
    @ApiModelProperty("接收id，和接收类型配合，指示接收用户id,群组id,聊天室id")
    private Long receiveId;

    /**
     * 消息类型 1-文本 2-图片
     */
    @ApiModelProperty("消息类型 1-文本 2-图片")
    private Integer msgType;

    @ApiModelProperty("消息推送状态 1-未推送 2-已推送(ws推送状态,http请求消息都为1)")
    private Integer status;

    /**
     * 消息内容
     */
    @ApiModelProperty("消息内容")
    private String msgData;
}